package br.com.javajsf.modelo;

import java.io.Serializable;

public class Cliente extends Pessoa implements Serializable {
	private static final long serialVersionUID = 6197137295066829164L;
	private String funcao;
	private int codCarteira;
	
	public Cliente(){
	}
	public Cliente(String nome,String telefone,String endereco,String email,String funcao,int codCarteira){
		super(nome, telefone, endereco, email);
		this.funcao = funcao;
		this.codCarteira = codCarteira;
	}
	
	public Cliente(int cod, String nome){
		super(cod, nome);
	}
	
	//Getters and Settes
	public String getFuncao() {
		return funcao;
	}
	public void setFuncao(String funcao) {
		this.funcao = funcao;
	}
	public int getCodCarteira() {
		return codCarteira;
	}
	public void setCodCarteira(int codCarteira) {
		this.codCarteira = codCarteira;
	}
	
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = super.hashCode();
		result = prime * result + codCarteira;
		result = prime * result + ((funcao == null) ? 0 : funcao.hashCode());
		return result;
	}
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (!super.equals(obj))
			return false;
		if (getClass() != obj.getClass())
			return false;
		Cliente other = (Cliente) obj;
		if (codCarteira != other.codCarteira)
			return false;
		if (funcao == null) {
			if (other.funcao != null)
				return false;
		} else if (!funcao.equals(other.funcao))
			return false;
		return true;
	}
	@Override
	public String toString() {
		return "Cliente [funcao=" + funcao + ", codCarteira=" + codCarteira
				+ "]";
	}
	
	
}
